Unifying aspect- and object-oriented design
نویسندگان
چکیده
منابع مشابه
Aspect-Oriented Design Principles: Lessons from Object-Oriented Design
class Polygon implements Shape { Point getVertex(index i) {...} void draw() {...} String toString() {...} } class Triangle extends Polygon { double getArea() {...} } abstract class NinetyDegreeParallelogram extends Polygon { double getArea() {...} }class NinetyDegreeParallelogram extends Polygon { double getArea() {...} } class Square extends NinetyDegreeParallelogram {...} class Rectangle exte...
متن کاملOn Aspect-Oriented Technology and Object-Oriented Design Patterns
More and more works are done on design patterns and aspect-oriented programming. These works mainly propose to use aspect-oriented programming mechanisms to provide new implementations of objectoriented design patterns. This paper illustrates our own approach by presenting an aspect-oriented implementation of the GoF Strategy pattern, and claims implementation is not sufficient: aspect-orientat...
متن کاملFrom Object-Oriented to Aspect-Oriented Databases
Over the recent years aspect-oriented programming (AOP) has found increasing interest among researchers in software engineering. Aspects are abstractions which capture and localise cross-cutting concerns. Although persistence has been considered as an aspect of a system aspects in the persistence domain in general and in databases in particular have been largely ignored. This paper brings the n...
متن کاملAspect-Oriented Programming—An Object-Oriented Extension
Aspect-oriented programming is an extension to object-orientation with the goal of separating the concerns of domain logic from application logic. The essay aims at looking at aspect-oriented from a theoretical perspective, trying to place it within the existing framework provided by object-orientation. The first section is an introduction to objectorientation. Here I will present the most comm...
متن کاملUnifying Functional and Object - Oriented Programming with
class GraphsModel extends Graphs { class Graph(val nodes: Set[Node], val edges: Set[Edge])
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: ACM Transactions on Software Engineering and Methodology
سال: 2009
ISSN: 1049-331X,1557-7392
DOI: 10.1145/1555392.1555396